/**
 * Copyright &copy; 2019-2022 <a href="https://gitee.com/rit/zx-pm">zx-pm</a> All rights reserved.
 */
package com.zx.pm.modules.zx.entity;

import java.util.Date;

import org.hibernate.validator.constraints.Length;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zx.pm.common.persistence.DataEntity;
import com.zx.pm.common.utils.excel.annotation.ExcelField;

/**
 * 项目归档Entity
 * @author forest
 * @version 2019-02-19
 */
public class ProFiling extends DataEntity<ProFiling> {
	
	private static final long serialVersionUID = 1L;
	private String lzdId;		// 流转单ID
	private String entry;		// 项目是否已入库
	private String enrtySpecial;		// 入库特殊情况
	private Date contractsDate;		// 合同签订日
	private String serchContractsDate;	
	private String contractsFile;		// 合同扫描文件
	private String proCheck;		// 项目是否组织验收
	private String proCheckFile;		// 项目验收单
	private Lzd lzd;
	private String proName;		// 项目名称
	private String proNo;		// 项目编号
	private String cgmlName;
	private String proPic;
	private String tenderWay;
	private String entryLabel;
	private String resetLzdId;
	private String trashPro;
	private String trashContent;
	private Integer restartCount;
	private String totalFileScan;
	private String tenderFileScan;
	private String submitFileScan;
	private TenderSection ts;
	private String proPerformer;
	private String makeTenderBy;
	private Double depositMoney;
	
	public ProFiling() {
		super();
	}

	public ProFiling(String id){
		super(id);
	}


	@ExcelField(title="是否归档", align=2, sort=3)
	public String getEntryLabel() {
		return entryLabel;
	}

	public void setEntryLabel(String entryLabel) {
		this.entryLabel = entryLabel;
	}

	@ExcelField(title="项目名称", align=2, sort=1)
	public String getProName() {
		return proName;
	}

	public void setProName(String proName) {
		this.proName = proName;
	}

	@ExcelField(title="项目编号", align=2, sort=2)
	public String getProNo() {
		return proNo;
	}

	public void setProNo(String proNo) {
		this.proNo = proNo;
	}

	@ExcelField(title="	项目类型", align=2, sort=5)
	public String getCgmlName() {
		return cgmlName;
	}

	public void setCgmlName(String cgmlName) {
		this.cgmlName = cgmlName;
	}

	@ExcelField(title="项目负责人", align=2, sort=6)
	public String getProPic() {
		return proPic;
	}

	public void setProPic(String proPic) {
		this.proPic = proPic;
	}

	@ExcelField(title="招标方式", align=2, sort=7, dictType="tender_way")
	public String getTenderWay() {
		return tenderWay;
	}

	public void setTenderWay(String tenderWay) {
		this.tenderWay = tenderWay;
	}

	public String getLzdId() {
		return lzdId;
	}

	public void setLzdId(String lzdId) {
		this.lzdId = lzdId;
	}

	@Length(min=0, max=1, message="项目是否已入库长度必须介于 0 和 1 之间")
	public String getEntry() {
		return entry;
	}

	public void setEntry(String entry) {
		this.entry = entry;
	}
	
	@Length(min=0, max=1000, message="入库特殊情况长度必须介于 0 和 1000 之间")
	public String getEnrtySpecial() {
		return enrtySpecial;
	}

	public void setEnrtySpecial(String enrtySpecial) {
		this.enrtySpecial = enrtySpecial;
	}
	
	@ExcelField(title="归档时间", align=2, sort=4)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getContractsDate() {
		return contractsDate;
	}

	public void setContractsDate(Date contractsDate) {
		this.contractsDate = contractsDate;
	}
	
	@Length(min=0, max=1000, message="合同扫描文件长度必须介于 0 和 1000 之间")
	public String getContractsFile() {
		return contractsFile;
	}

	public void setContractsFile(String contractsFile) {
		this.contractsFile = contractsFile;
	}
	
	@Length(min=0, max=1, message="项目是否组织验收长度必须介于 0 和 1 之间")
	public String getProCheck() {
		return proCheck;
	}

	public void setProCheck(String proCheck) {
		this.proCheck = proCheck;
	}
	
	@Length(min=0, max=1000, message="项目验收单长度必须介于 0 和 1000 之间")
	public String getProCheckFile() {
		return proCheckFile;
	}

	public void setProCheckFile(String proCheckFile) {
		this.proCheckFile = proCheckFile;
	}

	public Lzd getLzd() {
		return lzd;
	}

	public void setLzd(Lzd lzd) {
		this.lzd = lzd;
	}


	public String getSerchContractsDate() {
		return serchContractsDate;
	}

	public void setSerchContractsDate(String serchContractsDate) {
		this.serchContractsDate = serchContractsDate;
	}

	public String getResetLzdId() {
		return resetLzdId;
	}

	public void setResetLzdId(String resetLzdId) {
		this.resetLzdId = resetLzdId;
	}

	public String getTrashPro() {
		return trashPro;
	}

	public void setTrashPro(String trashPro) {
		this.trashPro = trashPro;
	}

	public String getTrashContent() {
		return trashContent;
	}

	public void setTrashContent(String trashContent) {
		this.trashContent = trashContent;
	}

	public Integer getRestartCount() {
		return restartCount;
	}

	public void setRestartCount(Integer restartCount) {
		this.restartCount = restartCount;
	}

	public String getTotalFileScan() {
		return totalFileScan;
	}

	public void setTotalFileScan(String totalFileScan) {
		this.totalFileScan = totalFileScan;
	}

	public String getTenderFileScan() {
		return tenderFileScan;
	}

	public void setTenderFileScan(String tenderFileScan) {
		this.tenderFileScan = tenderFileScan;
	}

	public String getSubmitFileScan() {
		return submitFileScan;
	}

	public void setSubmitFileScan(String submitFileScan) {
		this.submitFileScan = submitFileScan;
	}

	public TenderSection getTs() {
		return ts;
	}

	public void setTs(TenderSection ts) {
		this.ts = ts;
	}

	public String getProPerformer() {
		return proPerformer;
	}

	public void setProPerformer(String proPerformer) {
		this.proPerformer = proPerformer;
	}

	public String getMakeTenderBy() {
		return makeTenderBy;
	}

	public void setMakeTenderBy(String makeTenderBy) {
		this.makeTenderBy = makeTenderBy;
	}

	public Double getDepositMoney() {
		return depositMoney;
	}

	public void setDepositMoney(Double depositMoney) {
		this.depositMoney = depositMoney;
	}

	
}